\hypertarget{classCExtendedBuffer}{
\section{\-C\-Extended\-Buffer \-Class \-Reference}
\label{classCExtendedBuffer}\index{\-C\-Extended\-Buffer@{\-C\-Extended\-Buffer}}
}


\-Dynamic push and pop \-Buffer for audio samples.  




{\ttfamily \#include $<$extended\-\_\-buffer.\-h$>$}

\subsection*{\-Public \-Member \-Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{classCExtendedBuffer_af3210190cebe7790516f19936093b710}{\-C\-Extended\-Buffer} ()
\begin{DoxyCompactList}\small\item\em \-Dynamic push and pop \-Buffer for audio samples. \end{DoxyCompactList}\item 
virtual \hyperlink{classCExtendedBuffer_a463ac3b88e28ef3243ef8f643daabb80}{$\sim$\-C\-Extended\-Buffer} ()
\item 
void \hyperlink{classCExtendedBuffer_ad9f268ad10d0c0155025d9921a08bb71}{write} (const double $\ast$p\-Data, unsigned int p\-Count)
\item 
double $\ast$ \hyperlink{classCExtendedBuffer_a3e9fbe2aa1822efac9f2d8ddb93b395e}{read} (unsigned int p\-Count)
\item 
void \hyperlink{classCExtendedBuffer_ad2ba4bdb2013d426682295ce1a34b323}{remove} (unsigned int p\-Count)
\item 
void \hyperlink{classCExtendedBuffer_ac6b36be877733dc4136d0fbd75a4d59c}{copy} (double $\ast$p\-Destination, unsigned int p\-Count)
\item 
unsigned int \hyperlink{classCExtendedBuffer_a6588a7720663a5bbb79224b6763bc16c}{size} ()
\end{DoxyCompactItemize}
\subsection*{\-Protected \-Attributes}
\begin{DoxyCompactItemize}
\item 
list$<$ double $>$ \hyperlink{classCExtendedBuffer_a25e15b21feb013023c8031631493ea69}{m\-Buffer}
\end{DoxyCompactItemize}


\subsection{\-Detailed \-Description}
\-Dynamic push and pop \-Buffer for audio samples. 

\begin{DoxyAuthor}{\-Author}
\-Bernhard \-Schildendorfer
\end{DoxyAuthor}
\hyperlink{classCBuffer}{\-C\-Buffer} provides a fixed length byte-\/buffer which indicates if it's full.

\hyperlink{classCBuffer}{\-C\-Buffer} contains two \-F\-I\-F\-O \-Queues, which are called input-\/buffer and output-\/buffer. \-Data which is written to \hyperlink{classCBuffer}{\-C\-Buffer} is stored to the input-\/buffer, data which is read from \hyperlink{classCBuffer}{\-C\-Buffer} is read from the output-\/buffer. \-To transfer data between them, the method process\-Buffer() needs to be called. \-Manipulation to the buffer is possible via the byte$\ast$ of is\-Buffer\-Ready(); 

\subsection{\-Constructor \& \-Destructor \-Documentation}
\hypertarget{classCExtendedBuffer_af3210190cebe7790516f19936093b710}{
\index{\-C\-Extended\-Buffer@{\-C\-Extended\-Buffer}!\-C\-Extended\-Buffer@{\-C\-Extended\-Buffer}}
\index{\-C\-Extended\-Buffer@{\-C\-Extended\-Buffer}!CExtendedBuffer@{\-C\-Extended\-Buffer}}
\subsubsection[{\-C\-Extended\-Buffer}]{\setlength{\rightskip}{0pt plus 5cm}\-C\-Extended\-Buffer\-::\-C\-Extended\-Buffer (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}
\label{classCExtendedBuffer_af3210190cebe7790516f19936093b710}


\-Dynamic push and pop \-Buffer for audio samples. 

\begin{DoxyAuthor}{\-Author}
\-Bernhard \-Schildendorfer
\end{DoxyAuthor}
\hyperlink{classCExtendedBuffer}{\-C\-Extended\-Buffer} provides a fixed length byte-\/buffer which indicates if it's full.

\hyperlink{classCExtendedBuffer}{\-C\-Extended\-Buffer} contains two \-F\-I\-F\-O \-Queues, which are called input-\/buffer and output-\/buffer. \-Data which is written to \hyperlink{classCExtendedBuffer}{\-C\-Extended\-Buffer} is stored to the input-\/buffer, data which is read from \hyperlink{classCExtendedBuffer}{\-C\-Extended\-Buffer} is read from the output-\/buffer. \-To transfer data between them, the method process\-Buffer() needs to be called. \-Manipulation to the buffer is possible via the byte$\ast$ of is\-Buffer\-Ready(); \hypertarget{classCExtendedBuffer_a463ac3b88e28ef3243ef8f643daabb80}{
\index{\-C\-Extended\-Buffer@{\-C\-Extended\-Buffer}!$\sim$\-C\-Extended\-Buffer@{$\sim$\-C\-Extended\-Buffer}}
\index{$\sim$\-C\-Extended\-Buffer@{$\sim$\-C\-Extended\-Buffer}!CExtendedBuffer@{\-C\-Extended\-Buffer}}
\subsubsection[{$\sim$\-C\-Extended\-Buffer}]{\setlength{\rightskip}{0pt plus 5cm}\-C\-Extended\-Buffer\-::$\sim$\-C\-Extended\-Buffer (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{classCExtendedBuffer_a463ac3b88e28ef3243ef8f643daabb80}


\subsection{\-Member \-Function \-Documentation}
\hypertarget{classCExtendedBuffer_ac6b36be877733dc4136d0fbd75a4d59c}{
\index{\-C\-Extended\-Buffer@{\-C\-Extended\-Buffer}!copy@{copy}}
\index{copy@{copy}!CExtendedBuffer@{\-C\-Extended\-Buffer}}
\subsubsection[{copy}]{\setlength{\rightskip}{0pt plus 5cm}void \-C\-Extended\-Buffer\-::copy (
\begin{DoxyParamCaption}
\item[{double $\ast$}]{p\-Destination, }
\item[{unsigned int}]{p\-Count}
\end{DoxyParamCaption}
)}}
\label{classCExtendedBuffer_ac6b36be877733dc4136d0fbd75a4d59c}
\hypertarget{classCExtendedBuffer_a3e9fbe2aa1822efac9f2d8ddb93b395e}{
\index{\-C\-Extended\-Buffer@{\-C\-Extended\-Buffer}!read@{read}}
\index{read@{read}!CExtendedBuffer@{\-C\-Extended\-Buffer}}
\subsubsection[{read}]{\setlength{\rightskip}{0pt plus 5cm}double $\ast$ \-C\-Extended\-Buffer\-::read (
\begin{DoxyParamCaption}
\item[{unsigned int}]{p\-Count}
\end{DoxyParamCaption}
)}}
\label{classCExtendedBuffer_a3e9fbe2aa1822efac9f2d8ddb93b395e}
\hypertarget{classCExtendedBuffer_ad2ba4bdb2013d426682295ce1a34b323}{
\index{\-C\-Extended\-Buffer@{\-C\-Extended\-Buffer}!remove@{remove}}
\index{remove@{remove}!CExtendedBuffer@{\-C\-Extended\-Buffer}}
\subsubsection[{remove}]{\setlength{\rightskip}{0pt plus 5cm}void \-C\-Extended\-Buffer\-::remove (
\begin{DoxyParamCaption}
\item[{unsigned int}]{p\-Count}
\end{DoxyParamCaption}
)}}
\label{classCExtendedBuffer_ad2ba4bdb2013d426682295ce1a34b323}
\hypertarget{classCExtendedBuffer_a6588a7720663a5bbb79224b6763bc16c}{
\index{\-C\-Extended\-Buffer@{\-C\-Extended\-Buffer}!size@{size}}
\index{size@{size}!CExtendedBuffer@{\-C\-Extended\-Buffer}}
\subsubsection[{size}]{\setlength{\rightskip}{0pt plus 5cm}unsigned int \-C\-Extended\-Buffer\-::size (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}
\label{classCExtendedBuffer_a6588a7720663a5bbb79224b6763bc16c}
\hypertarget{classCExtendedBuffer_ad9f268ad10d0c0155025d9921a08bb71}{
\index{\-C\-Extended\-Buffer@{\-C\-Extended\-Buffer}!write@{write}}
\index{write@{write}!CExtendedBuffer@{\-C\-Extended\-Buffer}}
\subsubsection[{write}]{\setlength{\rightskip}{0pt plus 5cm}void \-C\-Extended\-Buffer\-::write (
\begin{DoxyParamCaption}
\item[{const double $\ast$}]{p\-Data, }
\item[{unsigned int}]{p\-Count}
\end{DoxyParamCaption}
)}}
\label{classCExtendedBuffer_ad9f268ad10d0c0155025d9921a08bb71}


\subsection{\-Member \-Data \-Documentation}
\hypertarget{classCExtendedBuffer_a25e15b21feb013023c8031631493ea69}{
\index{\-C\-Extended\-Buffer@{\-C\-Extended\-Buffer}!m\-Buffer@{m\-Buffer}}
\index{m\-Buffer@{m\-Buffer}!CExtendedBuffer@{\-C\-Extended\-Buffer}}
\subsubsection[{m\-Buffer}]{\setlength{\rightskip}{0pt plus 5cm}list$<$double$>$ {\bf \-C\-Extended\-Buffer\-::m\-Buffer}\hspace{0.3cm}{\ttfamily  \mbox{[}protected\mbox{]}}}}
\label{classCExtendedBuffer_a25e15b21feb013023c8031631493ea69}


\-The documentation for this class was generated from the following files\-:\begin{DoxyCompactItemize}
\item 
\hyperlink{extended__buffer_8h}{extended\-\_\-buffer.\-h}\item 
\hyperlink{extended__buffer_8cxx}{extended\-\_\-buffer.\-cxx}\end{DoxyCompactItemize}
